import { flattenArray } from '@/utils/recursion-router.js'

/**
 * 自动引入当前module下所有js文件
 * 加载所有需要动态加载的路由
 * 将加载的路由扁平化，输出为一维数组，解决keep-alive多层嵌套路由不生效的解决方案。
 */
const modulesFiles = import.meta.glob("./modules/**.js", { eager: true })
let dynamicRouter = []
for (const key of Object.keys(modulesFiles)) {
  dynamicRouter.push(...modulesFiles[key].default)
}
dynamicRouter = flattenArray(dynamicRouter)
export default dynamicRouter